const fs = require('fs');
const path = require('path');
const Mock = require('mockjs');
const JSON5 = require('json5');

//读取json文件

function getJsonFile(filePath) {
    //读取指定的json文件
    var json = fs.readFileSync(path.join(__dirname, filePath), 'utf-8')
    //解析进行返回
    return JSON5.parse(json);
}

module.exports = function (app) {
    if (process.env.MOCK == 'true') {
        //监听http请求
        app.get('/user/userinfo', function (rep, res) {
            //每次响应请求时读取mock data的json数据文件
            //getJsonFile方法定义了如何读取json文件并解析成数据对象
            var json = getJsonFile('./usejson.json5');
            //将json数据传入Mock.mock方法中,生成的数据返回给浏览器
            res.json(Mock.mock(json))
        })
    }
}


